//////////////////////////////////////////////
/////   Opens Jquery
jQuery(document).ready(function () {
//////////////////////////////////////////////
	
    jQuery("a[id$='_View_cmdSubmitNewsletter']").unbind();
    jQuery("a[id$='_View_cmdSubmitNewsletter']").click(function () {
		jQuery(".emailError").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var emailVal = jQuery("input[id$='_View_txtNewsletterEmail']").val();
		if (emailVal == '') {
			jQuery(".newsletter").prev().after('<div class="emailError">Oops ! Vous avez oubli&eacute; de saisir votre adresse courriel !</div>');
			hasError = true;
		} else if (!emailReg.test(emailVal)) {
			jQuery(".newsletter").prev().after('<div class="emailError">Oops ! Cette adresse courriel n\'est pas valide !</div>');
			hasError = true;
		};
		if (hasError == false) {
			jQuery(this).hide();
			
			jQuery.ajax({
                        type: "POST",
                        url: window.location.href,
                        data: "{ 'email':'" + emailVal + "' }",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        beforeSend: function(xhr) {
                            xhr.setRequestHeader("DNN-Register-Service", "true");
                            xhr.setRequestHeader("DNN-Register-Service-Method", "Register");
                        },
                        success: function(msg, textStatus, XMLHttpRequest) { 
                            if (msg.Exception == undefined) { 
                            
                                if (msg.status == 'success') {                                               
                                    jQuery(".newsletter").slideUp("normal", function () {
				                        jQuery(".newsletter").before(msg.result);
			                       });
                                
                                }else{
                                // msg.status == 'error'
			                        jQuery(".newsletter").slideUp("normal", function () {
				                        jQuery(".newsletter").before(msg.result);
			                       });
			                    };
                            } 
                        },
                         error : function(XMLHttpRequest, textStatus, errorThrown) { 
                           jQuery(".newsletter").slideUp("normal", function () {
				                    jQuery(".newsletter").before(textStatus.result);
				           });
                        }
                    });
			return false;
		
		}
		return false;
	});
	
//////////////////////////////////////////////
/////   Closes Jquery
});
//////////////////////////////////////////////



		
   